package org.spolo.android.enventmanager;

import java.util.List;
import java.util.Map;

public interface EventQueueInterface {

	/**
	 * 向队列中加入一个消息
	 * 
	 * @param id
	 *            每个消息处理对象对应一个id
	 * @param handler
	 *            消息处理对象
	 */
	void addListener(int key, EventHandlerInterface handler);

	/**
	 * 根据id移除一个消息
	 * 
	 * @param listnerID
	 *            根据id删除一个消息处理对象
	 */
	void removeListner(int listnerID);

	/**
	 * 消息发布
	 * 
	 * @param id
	 * @param param1
	 * @param param2
	 */
	void publish(int key, Object parm);

	public Map<Integer, List<EventHandlerInterface>> getEventMap();
}
